Package apple.foundation
Class NSExpression
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.foundation.NSExpression
-
- All Implemented Interfaces:
NSCoding,NSCopying,NSSecureCoding,NSObject
- Direct Known Subclasses:
NSFetchRequestExpression
public class NSExpression extends NSObject implements NSSecureCoding, NSCopying
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceNSExpression.Block_expressionBlock_retstatic interfaceNSExpression.Block_expressionForBlockArguments-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNSExpression(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static NSExpressionalloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)voidallowEvaluation()Force an expression which was securely decoded to allow evaluationNSArray<? extends NSExpression>arguments()array of expressions which will be passed as parameters during invocation of the selector on the operand of a function expressionstatic booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()java.lang.Objectcollection()java.lang.ObjectconstantValue()java.lang.ObjectcopyWithZone(org.moe.natj.general.ptr.VoidPtr zone)static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()voidencodeWithCoder(NSCoder coder)NSExpression.Block_expressionBlock_retexpressionBlock()static NSExpressionexpressionForAggregate(NSArray<? extends NSExpression> subexpressions)Expression that returns a collection containing the results of other expressionsstatic NSExpressionexpressionForAnyKey()static NSExpressionexpressionForBlockArguments(NSExpression.Block_expressionForBlockArguments block, NSArray<? extends NSExpression> arguments)Expression that invokes the block with the parameters; note that block expressions are not encodable or representable as parseable strings.static NSExpressionexpressionForConditionalTrueExpressionFalseExpression(NSPredicate predicate, NSExpression trueExpression, NSExpression falseExpression)Expression that will return the result of trueExpression or falseExpression depending on the value of predicatestatic NSExpressionexpressionForConstantValue(java.lang.Object obj)Expression that returns a constant valuestatic NSExpressionexpressionForEvaluatedObject()Expression that returns the object being evaluatedstatic NSExpressionexpressionForFunctionArguments(java.lang.String name, NSArray<?> parameters)Expression that invokes one of the predefined functions.static NSExpressionexpressionForFunctionSelectorNameArguments(NSExpression target, java.lang.String name, NSArray<?> parameters)Expression that invokes the selector on target with parameters.static NSExpressionexpressionForIntersectSetWith(NSExpression left, NSExpression right)return an expression that will return the intersection of the collections expressed by left and rightstatic NSExpressionexpressionForKeyPath(java.lang.String keyPath)Expression that invokes valueForKeyPath with keyPathstatic NSExpressionexpressionForMinusSetWith(NSExpression left, NSExpression right)return an expression that will return the disjunction of the collections expressed by left and rightstatic NSExpressionexpressionForSubqueryUsingIteratorVariablePredicate(NSExpression expression, java.lang.String variable, NSPredicate predicate)Expression that filters a collection by storing elements in the collection in the variable variable and keeping the elements for which qualifer returns true; variable is used as a local variable, and will shadow any instances of variable in the bindings dictionary, the variable is removed or the old value replaced once evaluation completesstatic NSExpressionexpressionForUnionSetWith(NSExpression left, NSExpression right)return an expression that will return the union of the collections expressed by left and rightstatic NSExpressionexpressionForVariable(java.lang.String string)Expression that pulls a value from the variable bindings dictionarylongexpressionType()accessors for individual parameters - raise if not applicablejava.lang.ObjectexpressionValueWithObjectContext(java.lang.Object object, NSMutableDictionary<?,?> context)evaluate the expression using the object and bindings- note that context is mutable here and can be used by expressions to store temporary state for one predicate evaluationstatic NSExpressionexpressionWithFormat(java.lang.String expressionFormat, java.lang.Object... varargs)static NSExpressionexpressionWithFormatArgumentArray(java.lang.String expressionFormat, NSArray<?> arguments)static NSExpressionexpressionWithFormatArguments(java.lang.String expressionFormat, org.moe.natj.general.ptr.BytePtr argList)NSExpressionfalseExpression()expression which will be evaluated if a conditional expression's predicate evaluates to falsejava.lang.Stringfunction()static longhash_static()NSExpressioninit()NSExpressioninitWithCoder(NSCoder coder)NS_DESIGNATED_INITIALIZERNSExpressioninitWithExpressionType(long type)static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)java.lang.StringkeyPath()static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)NSExpressionleftExpression()expression which represents the left side of a set expressionstatic java.lang.Objectnew_objc()NSExpressionoperand()the object on which the selector will be invoked (the result of evaluating a key path or one of the defined functions)NSPredicatepredicate()static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)NSExpressionrightExpression()expression which represents the right side of a set expressionstatic voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()NSExpressiontrueExpression()expression which will be evaluated if a conditional expression's predicate evaluates to truejava.lang.Stringvariable()static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static NSExpression alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
expressionForAggregate
public static NSExpression expressionForAggregate(NSArray<? extends NSExpression> subexpressions)
Expression that returns a collection containing the results of other expressions
-
expressionForAnyKey
public static NSExpression expressionForAnyKey()
-
expressionForBlockArguments
public static NSExpression expressionForBlockArguments(NSExpression.Block_expressionForBlockArguments block, NSArray<? extends NSExpression> arguments)
Expression that invokes the block with the parameters; note that block expressions are not encodable or representable as parseable strings.
-
expressionForConditionalTrueExpressionFalseExpression
public static NSExpression expressionForConditionalTrueExpressionFalseExpression(NSPredicate predicate, NSExpression trueExpression, NSExpression falseExpression)
Expression that will return the result of trueExpression or falseExpression depending on the value of predicate
-
expressionForConstantValue
public static NSExpression expressionForConstantValue(java.lang.Object obj)
Expression that returns a constant value
-
expressionForEvaluatedObject
public static NSExpression expressionForEvaluatedObject()
Expression that returns the object being evaluated
-
expressionForFunctionArguments
public static NSExpression expressionForFunctionArguments(java.lang.String name, NSArray<?> parameters)
Expression that invokes one of the predefined functions. Will throw immediately if the selector is bad; will throw at runtime if the parameters are incorrect.
-
expressionForFunctionSelectorNameArguments
public static NSExpression expressionForFunctionSelectorNameArguments(NSExpression target, java.lang.String name, NSArray<?> parameters)
Expression that invokes the selector on target with parameters. Will throw at runtime if target does not implement selector or if parameters are wrong.
-
expressionForIntersectSetWith
public static NSExpression expressionForIntersectSetWith(NSExpression left, NSExpression right)
return an expression that will return the intersection of the collections expressed by left and right
-
expressionForKeyPath
public static NSExpression expressionForKeyPath(java.lang.String keyPath)
Expression that invokes valueForKeyPath with keyPath
-
expressionForMinusSetWith
public static NSExpression expressionForMinusSetWith(NSExpression left, NSExpression right)
return an expression that will return the disjunction of the collections expressed by left and right
-
expressionForSubqueryUsingIteratorVariablePredicate
public static NSExpression expressionForSubqueryUsingIteratorVariablePredicate(NSExpression expression, java.lang.String variable, NSPredicate predicate)
Expression that filters a collection by storing elements in the collection in the variable variable and keeping the elements for which qualifer returns true; variable is used as a local variable, and will shadow any instances of variable in the bindings dictionary, the variable is removed or the old value replaced once evaluation completes
-
expressionForUnionSetWith
public static NSExpression expressionForUnionSetWith(NSExpression left, NSExpression right)
return an expression that will return the union of the collections expressed by left and right
-
expressionForVariable
public static NSExpression expressionForVariable(java.lang.String string)
Expression that pulls a value from the variable bindings dictionary
-
expressionWithFormat
public static NSExpression expressionWithFormat(java.lang.String expressionFormat, java.lang.Object... varargs)
-
expressionWithFormatArgumentArray
public static NSExpression expressionWithFormatArgumentArray(java.lang.String expressionFormat, NSArray<?> arguments)
-
expressionWithFormatArguments
public static NSExpression expressionWithFormatArguments(java.lang.String expressionFormat, org.moe.natj.general.ptr.BytePtr argList)
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
supportsSecureCoding
public static boolean supportsSecureCoding()
-
version_static
public static long version_static()
-
allowEvaluation
public void allowEvaluation()
Force an expression which was securely decoded to allow evaluation
-
arguments
public NSArray<? extends NSExpression> arguments()
array of expressions which will be passed as parameters during invocation of the selector on the operand of a function expression
-
collection
public java.lang.Object collection()
-
constantValue
public java.lang.Object constantValue()
-
copyWithZone
public java.lang.Object copyWithZone(org.moe.natj.general.ptr.VoidPtr zone)
- Specified by:
copyWithZonein interfaceNSCopying
-
encodeWithCoder
public void encodeWithCoder(NSCoder coder)
- Specified by:
encodeWithCoderin interfaceNSCoding
-
expressionBlock
public NSExpression.Block_expressionBlock_ret expressionBlock()
-
expressionType
public long expressionType()
accessors for individual parameters - raise if not applicable
-
expressionValueWithObjectContext
public java.lang.Object expressionValueWithObjectContext(java.lang.Object object, NSMutableDictionary<?,?> context)evaluate the expression using the object and bindings- note that context is mutable here and can be used by expressions to store temporary state for one predicate evaluation
-
falseExpression
public NSExpression falseExpression()
expression which will be evaluated if a conditional expression's predicate evaluates to false
-
function
public java.lang.String function()
-
init
public NSExpression init()
-
initWithCoder
public NSExpression initWithCoder(NSCoder coder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding
-
initWithExpressionType
public NSExpression initWithExpressionType(long type)
-
keyPath
public java.lang.String keyPath()
-
leftExpression
public NSExpression leftExpression()
expression which represents the left side of a set expression
-
operand
public NSExpression operand()
the object on which the selector will be invoked (the result of evaluating a key path or one of the defined functions)
-
predicate
public NSPredicate predicate()
-
rightExpression
public NSExpression rightExpression()
expression which represents the right side of a set expression
-
_supportsSecureCoding
public boolean _supportsSecureCoding()
Description copied from interface:NSSecureCodingThis property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.- Specified by:
_supportsSecureCodingin interfaceNSSecureCoding
-
trueExpression
public NSExpression trueExpression()
expression which will be evaluated if a conditional expression's predicate evaluates to true
-
variable
public java.lang.String variable()
-
-