All Downloads are FREE. Search and download functionalities are using the official Maven repository.

apoc.export.cypher.formatter.CypherFormat Maven / Gradle / Ivy

There is a newer version: 5.25.1
Show newest version
package apoc.export.cypher.formatter;

/**
 * @author AgileLARUS
 *
 * @since 16-06-2017
 */
public enum CypherFormat {

	CREATE("create") {
		@Override
		public CypherFormatter getFormatter() {
			return new CreateCypherFormatter();
		}
	},
	ADD_STRUCTURE("addStructure") {
		@Override
		public CypherFormatter getFormatter() {
			return new AddStructureCypherFormatter();
		}
	},
	UPDATE_STRUCTURE("updateStructure") {
		@Override
		public CypherFormatter getFormatter() {
			return new UpdateStructureCypherFormatter();
		}
	},
	UPDATE_ALL("updateAll") {
		@Override
		public CypherFormatter getFormatter() {
			return new UpdateAllCypherFormatter();
		}
	};

	private String value;

	CypherFormat(String value) {
		this.value = value;
	}

	public static CypherFormat fromString(String value) {
		if (value != null && !"".equals(value)) {
			for (CypherFormat formatType : CypherFormat.values()) {
				if (formatType.value.equalsIgnoreCase(value)) {
					return formatType;
				}
			}
		}
		return CREATE;
	}

	public abstract CypherFormatter getFormatter();

	public String toString() {
		return this.value;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy