public static String getStringConstant(IAObject iaObject) { // Make sure to call this method after checking the type of the given object. return iaObject != null ? ((AString) iaObject).getStringValue() : null; }
public AOrderedList(List<String> sequence) { values = new ArrayList<IAObject>(); for (int i = 0; i < sequence.size(); i++) { values.add(new AString(sequence.get(i))); } this.type = new AOrderedListType(BuiltinType.ASTRING, null); }
@Override public boolean deepEqual(IAObject obj) { return equals(obj); }
@SuppressWarnings("unchecked") private void generateFieldsPointables() throws HyracksDataException { for (int i = 0; i < fieldPath.size(); i++) { ArrayBackedValueStorage storage = new ArrayBackedValueStorage(); DataOutput out = storage.getDataOutput(); AString as = new AString(fieldPath.get(i)); SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(as.getType()).serialize(as, out); fieldPointables[i] = new VoidPointable(); fieldPointables[i].set(storage); } }
@Override public int hash() { return hashCode(); }
@Override public boolean equals(Object obj) { if (!(obj instanceof AString)) { return false; } return value.equals(((AString) obj).getStringValue()); }
public static ConstantExpression createStringConstant(String str) { return new ConstantExpression(new AsterixConstantValue(new AString(str))); }
public static String getStringConstant(ILogicalExpression expr) { final IAObject iaObject = getConstantIaObject(expr, ATypeTag.STRING); return iaObject != null ? ((AString) iaObject).getStringValue() : null; }
/** * Sets the default option value(s) when a user doesn't provide any option. */ void setDefaultValueForThirdParameter(List<Mutable<ILogicalExpression>> newArgs) throws AlgebricksException { // Sets the search mode option: the default option is conjunctive search. ILogicalExpression searchModeOptionExpr = new ConstantExpression( new AsterixConstantValue(new AString(FullTextContainsDescriptor.SEARCH_MODE_OPTION))); ILogicalExpression searchModeValExpr = new ConstantExpression( new AsterixConstantValue(new AString(FullTextContainsDescriptor.CONJUNCTIVE_SEARCH_MODE_OPTION))); // Add this option as arguments to the ftcontains(). newArgs.add(new MutableObject<ILogicalExpression>(searchModeOptionExpr)); newArgs.add(new MutableObject<ILogicalExpression>(searchModeValExpr)); }
private CompactionPolicy createCompactionPolicyFromARecord(ARecord compactionPolicyRecord) { CompactionPolicy compactionPolicy = null; String dataverseName = ((AString) compactionPolicyRecord .getValueByPos(MetadataRecordTypes.COMPACTION_POLICY_ARECORD_DATAVERSE_NAME_FIELD_INDEX)) .getStringValue(); String policyName = ((AString) compactionPolicyRecord .getValueByPos(MetadataRecordTypes.COMPACTION_POLICY_ARECORD_POLICY_NAME_FIELD_INDEX)).getStringValue(); String className = ((AString) compactionPolicyRecord .getValueByPos(MetadataRecordTypes.COMPACTION_POLICY_ARECORD_CLASSNAME_FIELD_INDEX)).getStringValue(); compactionPolicy = new CompactionPolicy(dataverseName, policyName, className); return compactionPolicy; }
private static void addStringArg(String argument, List<Mutable<ILogicalExpression>> funcArgs) { Mutable<ILogicalExpression> stringRef = new MutableObject<>(new ConstantExpression(new AsterixConstantValue(new AString(argument)))); funcArgs.add(stringRef); }
private Library createLibraryFromARecord(ARecord libraryRecord) { String dataverseName = ((AString) libraryRecord.getValueByPos(MetadataRecordTypes.LIBRARY_ARECORD_DATAVERSENAME_FIELD_INDEX)) .getStringValue(); String libraryName = ((AString) libraryRecord.getValueByPos(MetadataRecordTypes.LIBRARY_ARECORD_NAME_FIELD_INDEX)) .getStringValue(); return new Library(dataverseName, libraryName); }
@Override public AString deserialize(DataInput in) throws HyracksDataException { try { return new AString(UTF8StringUtil.readUTF8(in, utf8StringReader)); } catch (IOException e) { throw HyracksDataException.create(e); } }
@Override public void serialize(AString instance, DataOutput out) throws HyracksDataException { try { UTF8StringUtil.writeUTF8(instance.getStringValue(), out, utf8StringWriter); } catch (IOException e) { throw HyracksDataException.create(e); } }
private static AOrderedList stringListToAOrderedList(List<String> fields) { AOrderedList fieldList = new AOrderedList(new AOrderedListType(BuiltinType.ASTRING, null)); for (int i = 0; i < fields.size(); i++) { fieldList.add(new AString(fields.get(i))); } return fieldList; }
private DatasourceAdapter createAdapterFromARecord(ARecord adapterRecord) { String dataverseName = ((AString) adapterRecord .getValueByPos(MetadataRecordTypes.DATASOURCE_ADAPTER_ARECORD_DATAVERSENAME_FIELD_INDEX)) .getStringValue(); String adapterName = ((AString) adapterRecord.getValueByPos(MetadataRecordTypes.DATASOURCE_ADAPTER_ARECORD_NAME_FIELD_INDEX)) .getStringValue(); String classname = ((AString) adapterRecord .getValueByPos(MetadataRecordTypes.DATASOURCE_ADAPTER_ARECORD_CLASSNAME_FIELD_INDEX)).getStringValue(); IDataSourceAdapter.AdapterType adapterType = IDataSourceAdapter.AdapterType.valueOf( ((AString) adapterRecord.getValueByPos(MetadataRecordTypes.DATASOURCE_ADAPTER_ARECORD_TYPE_FIELD_INDEX)) .getStringValue()); return new DatasourceAdapter(new AdapterIdentifier(dataverseName, adapterName), classname, adapterType); }
RecordPairsEvaluator(IScalarEvaluator eval0, ARecordType recordType) throws HyracksDataException { super(eval0, recordType); recBuilder.reset(DefaultOpenFieldType.NESTED_OPEN_RECORD_TYPE); recordVisitablePointable = new ARecordVisitablePointable(DefaultOpenFieldType.NESTED_OPEN_RECORD_TYPE); try { AObjectSerializerDeserializer serde = AObjectSerializerDeserializer.INSTANCE; serde.serialize(new AString("name"), nameStorage.getDataOutput()); serde.serialize(new AString("value"), valueStorage.getDataOutput()); } catch (IOException e) { throw HyracksDataException.create(e); } }
protected Map<String, String> getDatasetHints(ARecord datasetRecord) { Map<String, String> hints = new HashMap<>(); String key; String value; AUnorderedList list = (AUnorderedList) datasetRecord.getValueByPos(MetadataRecordTypes.DATASET_ARECORD_HINTS_FIELD_INDEX); IACursor cursor = list.getCursor(); while (cursor.next()) { ARecord field = (ARecord) cursor.get(); key = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_NAME_FIELD_INDEX)).getStringValue(); value = ((AString) field.getValueByPos(MetadataRecordTypes.PROPERTIES_VALUE_FIELD_INDEX)).getStringValue(); hints.put(key, value); } return hints; }
private ILogicalOperator createFieldAccessAssignOperator(LogicalVariable recordVar, Set<LogicalVariable> inputLiveVars, SourceLocation sourceLoc) { List<LogicalVariable> fieldAccessVars = new ArrayList<>(); List<Mutable<ILogicalExpression>> fieldAccessExprs = new ArrayList<>(); // Adds field access by name. for (LogicalVariable inputLiveVar : inputLiveVars) { if (!correlatedKeyVars.contains(inputLiveVar)) { // field Var LogicalVariable newVar = context.newVar(); fieldAccessVars.add(newVar); // fieldAcess expr List<Mutable<ILogicalExpression>> argRefs = new ArrayList<>(); VariableReferenceExpression recordVarRef = new VariableReferenceExpression(recordVar); recordVarRef.setSourceLocation(sourceLoc); argRefs.add(new MutableObject<>(recordVarRef)); argRefs.add(new MutableObject<>(new ConstantExpression( new AsterixConstantValue(new AString(Integer.toString(inputLiveVar.getId())))))); ScalarFunctionCallExpression faExpr = new ScalarFunctionCallExpression( FunctionUtil.getFunctionInfo(BuiltinFunctions.FIELD_ACCESS_BY_NAME), argRefs); faExpr.setSourceLocation(sourceLoc); fieldAccessExprs.add(new MutableObject<>(faExpr)); // Updates variable mapping for ancestor operators. updateInputToOutputVarMapping(inputLiveVar, newVar, false); } } AssignOperator assignOp = new AssignOperator(fieldAccessVars, fieldAccessExprs); assignOp.setSourceLocation(sourceLoc); return assignOp; }